package ar.utn.frgp.banco.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Id;
import javax.persistence.Table;

import ar.utn.frgp.banco.entity.enums.OrigenFondos;

/**
 * 
 * @author PUSDERKIS
 *
 */
@Entity
@Table(name="PAGO_PRESTAMOS")
public class PagoPrestamos {
	
	@Id
	@Column(name="ID_PAGO",nullable=false,columnDefinition="number")
	private Long idPago;
	
	@Column(name="ID_PRESTAMO",nullable=false,columnDefinition="number")
	private Long idPrestamo;
	
	@Column(name="ID_MOV",columnDefinition="number")
	private Long idMovimiento;
	
	@Column(name="FECHA_PAGO")
	private Date fecha;
	
	@Enumerated(EnumType.STRING)
	@Column(name="ORIGEN",nullable=false)
	private OrigenFondos origen;
	
	@Column(name="NRO_CUENTA",columnDefinition="number")
	private Long nroCuenta;

	/**
	 * @return the idPago
	 */
	public Long getIdPago() {
		return idPago;
	}

	/**
	 * @param idPago the idPago to set
	 */
	public void setIdPago(Long idPago) {
		this.idPago = idPago;
	}

	/**
	 * @return the idPrestamo
	 */
	public Long getIdPrestamo() {
		return idPrestamo;
	}

	/**
	 * @param idPrestamo the idPrestamo to set
	 */
	public void setIdPrestamo(Long idPrestamo) {
		this.idPrestamo = idPrestamo;
	}

	/**
	 * @return the idMovimiento
	 */
	public Long getIdMovimiento() {
		return idMovimiento;
	}

	/**
	 * @param idMovimiento the idMovimiento to set
	 */
	public void setIdMovimiento(Long idMovimiento) {
		this.idMovimiento = idMovimiento;
	}

	/**
	 * @return the fecha
	 */
	public Date getFecha() {
		return fecha;
	}

	/**
	 * @param fecha the fecha to set
	 */
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	/**
	 * @return the origen
	 */
	public OrigenFondos getOrigen() {
		return origen;
	}

	/**
	 * @param origen the origen to set
	 */
	public void setOrigen(OrigenFondos origen) {
		this.origen = origen;
	}

	/**
	 * @return the nroCuenta
	 */
	public Long getNroCuenta() {
		return nroCuenta;
	}

	/**
	 * @param nroCuenta the nroCuenta to set
	 */
	public void setNroCuenta(Long nroCuenta) {
		this.nroCuenta = nroCuenta;
	}
	 
}
